# JSON数据: JSON是一种轻量级的数据交换格式(JOSN就是前端和web端进行数据通信的载体)
# Json数据的本质其实还是一个字符串,它只不过是有特定格式的字符串
# JOSN数据格式的最基本要求:
#     使用花括号“{}”包围。
#     每个键值对由一个键和一个值组成，键和值之间用冒号“:”分隔，键值对之间用逗号“,”分隔。
#     最后一个键值对后面不能跟逗号,
#     键必须是字符串，并且用双引号""包围。
#     值可以是字符串、数值、布尔值、列表、字典。

# JSON的基本格式:
# {
#   "name": "张三",
#   "age": 30,
#   "is_student": false,
#   "courses": ["数学", "英语"],
#   "address": {
#     "city": "北京",
#     "street": "长安街"
#   }
# }

# 测试JSON是否合法的网站: https://www.bejson.com/

from flask import Flask,jsonify
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'

# 驼峰命名: 多个单词拼接成的名字,第一个单词首字母小写,后续的单词首字母都大写

# 使用flask返回Josn数据
#  1. 从flask模块中引入jsonify工具
#  2. 创建字典(字典跟Json很像)
#  3. 使用jsonify工具将字典转为Json数据
@app.route('/getJson')
def getJson():
    user = {
        'username': 'jack',
        'password': '123',
        'email': 'nwshen@iflytek.com',
        'age':18,
        'gender':'male',
        'money':10000000
    }
    return jsonify(user) # 自动设置为 application/json


if __name__ == '__main__':
    app.run(debug=True)


